<%@page import="fr.p10.miage.gestionnote.model.Note"%>
<%@page import="java.util.ArrayList"%>
<%@page import="fr.p10.miage.gestionnote.model.Controle"%>
<%@page import="fr.p10.miage.gestionnote.model.Ec"%>
<%@page import="fr.p10.miage.gestionnote.model.Ue"%>
<%@page import="fr.p10.miage.gestionnote.model.Semestre"%>
<%@page import="fr.p10.miage.gestionnote.model.Formation"%>
<%@page import="java.util.List"%>
<%@page import="fr.p10.miage.gestionnote.model.Formations"%>
<jsp:useBean id="utilisateur" class="fr.p10.miage.gestionabsence.model.Utilisateur" scope="session"/>
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<!DOCTYPE html>
<html lang="fr">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="">
        <meta name="author" content="">
        <link rel="shortcut icon" href="">
        <title></title>
        <link href="css/bootstrap.css" rel="stylesheet">
        <link href="css/font-awesome.css" rel="stylesheet">
        <link href="css/index-bo.css" rel="stylesheet">
    </head>
    <body class="skin-black fixed">
        <%@include file="../../../header.jsp" %>
        <div class="wrapper row-offcanvas row-offcanvas-left">
            <%@include file="../../../asideLeft.jsp" %>
            <aside class="right-side">                
                <section class="content-header">
                    <h1>Vos notes <small><%= utilisateur.getPrenom()%> <%= utilisateur.getNom()%></small></h1>
                </section>
                <section class="content">  
                    <div class="container-fluid">
                        <%
                            Formations formations = (Formations) request.getAttribute("listeFormations");
                        %>
                        
                        <br /><br />
                        <div class="panel-group" id="NoteAnnee">
                            <%
                                if (formations != null) {
                                   
                                    List<Formation> listeFormations = formations.getListFormations();
                                    for (int i = 0; i < listeFormations.size(); i++) {
                                    Formation currentFormation = listeFormations.get(i);  
                            %>
                            <div class="panel panel-default">
                                <div class="panel-heading">
                                    <h4 class="panel-title">
                                        <a data-toggle="collapse" data-parent="#NoteAnnee" href="#collapse<%=i%>">                                
                                            <%out.println(listeFormations.get(i).getAnnee());%>
                                            <%out.println(listeFormations.get(i).getGrade());%>
                                            <%out.println(listeFormations.get(i).getNiveau());%>
                                            <%out.println(listeFormations.get(i).getTypee());%>
                                            <%out.println(listeFormations.get(i).getParcours());%>
                                            Nanterre  
                                            <strong>
                                                <%
                                                if(listeFormations.get(i).isPublier())
                                                {
                                                    float moyenAnnee=listeFormations.get(i).getMoyenneAnneeByEtudiant();
                                                    if(moyenAnnee>10)
                                                    {
                                                %>            
                                                        | Moyenne générale : <strong><%out.println(moyenAnnee);%></strong>
                                                        <span class="label label-success">ADM</span>
                                                <%
                                                     }else{
                                                %>
                                                        | Moyenne générale : <strong><%out.println(moyenAnnee);%></strong>
                                                        <span class="label label-danger">AJOURNE</span>
                                                <%            
                                                     }
                                                }
                                                %>
                                            </strong>
                                        </a>
                                    </h4>
                                </div>
                                <div id="collapse<%=i%>" class="panel-collapse collapse">
                                    <div class="panel-body">
                                        <%
                                            List<Semestre> listeSemestres = listeFormations.get(i).getSemestres();
                                            if (listeSemestres != null) 
                                            {
                                                for (int j = 0; j < listeSemestres.size(); j++) 
                                                {
                                        %>
                                        <fieldset>
                                            <legend>Semestre <%out.println(listeSemestres.get(j).getNumero());%> : 
                                                <% 
                                                    if(listeSemestres.get(j).isPublier())
                                                    {
                                                        float moyenSemestre=listeSemestres.get(j).getMoyenneSemestreByEtudiant();
                                                        if(moyenSemestre>10)
                                                        {
                                                %>            
                                                             Note : <strong><%out.println(moyenSemestre);%></strong>
                                                             <span class="label label-success">ADM</span>
                                                <%
                                                        }else{
                                                %>
                                                             Note : <strong><%out.println(moyenSemestre);%></strong>
                                                             <span class="label label-danger">AJOURNE</span>
                                                <%            
                                                        }
                                                        
                                                    } 
                                                %>
                                            </legend>
                                            <table  class="table table-striped table-bordered">
                                                <thead>
                                                    <tr><th>UE</th><th>EC</th><th>Notes</th><th>Commentaires</th></tr>
                                                </thead>
                                                <tbody>
                                                    <%
                                                        List<Ue> listeUes = listeSemestres.get(j).getUes();
                                                        if (listeUes != null) 
                                                        {
                                                            
                                                            for (int k = 0; k < listeUes.size(); k++) 
                                                            {
                                                                List<Ec> listeEcs = listeUes.get(k).getEcs();
                                                                float moyEu = listeUes.get(k).calculMoyenneUeByEtudiant();
                                                                if (listeEcs != null && listeEcs.size() > 0) 
                                                                {
                                                                
                                                    %>                                                    
                                                    <tr>
                                                        <td rowspan="<%=listeEcs.size()%>">
                                                            <%out.println(listeUes.get(k).getNom());%> <br />
                                                            
                                                            <% if(listeUes.get(k).isPublier()){
                                                                if(moyEu>10){ %>
                                                                Note : <strong><%out.println(moyEu);%></strong>
                                                                <span class="label label-success">ADM</span>
                                                            <% } else {%>
                                                                Note : <strong><%out.println(moyEu);%></strong>
                                                                <span class="label label-danger">AJOURNE</span>
                                                            <% }
                                                            }
                                                            %>
                                                        </td>
                                                        <td>
                                                            <%out.println(listeEcs.get(0).getNom());%> : <br />
                                                            Coeff : <%out.println(listeEcs.get(0).getCoeff());%> 
                                                            Note <% if(listeEcs.get(0).isPublier()){ %> Finale <% } %>: <strong><%if(listeEcs.get(0).getControles().size()>0) { out.println(listeEcs.get(0).calculMoyenneEcEtudiant()); } else { out.println(" - "); }%></strong>
                                                             
                                                        </td>
                                                        <td>
                                                            <%
                                                                List<Controle> listeControles = listeEcs.get(0).getControles();
                                                                if (listeControles != null) 
                                                                {
                                                                    for (int v = 0; v < listeControles.size(); v++) 
                                                                    {
                                                                        List<Note> listeNotes = listeControles.get(v).getNotes();
                                                                        if (listeNotes.size() > 0  && listeNotes.get(0) != null)
                                                                        {
                                                            %>
                                                                        <button type="button" 
                                                                                class="btn btn-default <% if(listeControles.get(v).getType()==Controle.PARTIEL){%>btn-primary<%}%>"
                                                                                data-toggle="tooltip" 
                                                                                data-html="true" 
                                                                                data-placement="bottom" 
                                                                                title="
                                                                                <u><%out.println(listeControles.get(v).getLabel());%></u><br/>
                                                                                Coefficient: <%out.println(listeControles.get(v).getCoefficient());%><br />
                                                                                Moyenne: <%out.println(listeControles.get(v).calculNoteMoyenneControle());%>/<%out.println(listeControles.get(v).getEchelle());%><br />
                                                                                Note haute: <%out.println(listeControles.get(v).calculNoteHauteControle());%>/<%out.println(listeControles.get(v).getEchelle());%><br />
                                                                                Note basse: <%out.println(listeControles.get(v).calculNoteBasseControle());%>/<%out.println(listeControles.get(v).getEchelle());%>">
                                                                            <%
                                                                            
                                                                                    if(listeNotes.get(0).getDispense())
                                                                                    {
                                                                                    %>
                                                                                        Dispensé 
                                                                                    <%
                                                                                    }
                                                                                    else
                                                                                    {
                                                                                    %> 
                                                                                        <%out.println(listeNotes.get(0).getNote());%>/<%out.println(listeControles.get(v).getEchelle());%>
                                                                                    <%    
                                                                                    }
                                                                               
                                                                            %>
                                                                        </button>
                                                            <%           }
                                                                    }
                                                                }
                                                            %>
                                                        </td>
                                                        <td><%out.println(listeEcs.get(0).getCommentaire());%></td>
                                                    </tr>
                                                        <%
                                                                }
                                                                else
                                                                {
                                                        %>
                                                     <tr>   
                                                        <td><%out.println(listeUes.get(k).getNom());%>
                                                        </td>
                                                        <td>-</td>
                                                        <td>-</td>
                                                        <td>-</td>
                                                     </tr>
                                                    <%
                                                                }
                                                        if (listeEcs != null && listeEcs.size() >= 1) 
                                                        {
                                                            for (int l = 1; l < listeEcs.size(); l++) 
                                                            {
                                                    %>          
                                                                <tr>
                                                                    <td>
                                                                        <%out.println(listeEcs.get(l).getNom());%> : <br />
                                                                        Coeff : <%out.println(listeEcs.get(l).getCoeff());%> 
                                                                        Note <% if(listeEcs.get(l).isPublier()){ %> Finale <% } %>: <strong><% if(listeEcs.get(l).getControles().size()>0) { out.println(listeEcs.get(l).calculMoyenneEcEtudiant()); } else { out.println(" - "); }%></strong>
                                                                    </td>
                                                                    <td>
                                                                        <%
                                                                            List<Controle> listeControles = listeEcs.get(l).getControles();
                                                                            if (listeControles != null) 
                                                                            {
                                                                                for (int h = 0; h < listeControles.size(); h++) 
                                                                                {
                                                                                    List<Note> listeNotes = listeControles.get(h).getNotes();
                                                                                    if (listeNotes.size() > 0  && listeNotes.get(0) != null)
                                                                                    {
                                                                        %>
                                                                                    <button type="button" 
                                                                                            class="btn btn-default <% if(listeControles.get(h).getType()==Controle.PARTIEL){%>btn-primary<%}%>"
                                                                                            data-toggle="tooltip" 
                                                                                            data-html="true" 
                                                                                            data-placement="bottom" 
                                                                                            title="
                                                                                            <u><%out.println(listeControles.get(h).getLabel());%></u><br/>
                                                                                            Coefficient: <%out.println(listeControles.get(h).getCoefficient());%><br />
                                                                                            Moyenne: <%out.println(listeControles.get(h).calculNoteMoyenneControle());%>/<%out.println(listeControles.get(h).getEchelle());%><br />
                                                                                            Note haute: <%out.println(listeControles.get(h).calculNoteHauteControle());%>/<%out.println(listeControles.get(h).getEchelle());%><br />
                                                                                            Note basse: <%out.println(listeControles.get(h).calculNoteBasseControle());%>/<%out.println(listeControles.get(h).getEchelle());%>">
                                                                                            <%
                                                                                            
                                                                                            
                                                                                            
                                                                                                if(listeNotes.get(0).getDispense())
                                                                                                {
                                                                                                %>
                                                                                                    Dispensé 
                                                                                                <%
                                                                                                }
                                                                                                else
                                                                                                {
                                                                                                %> 
                                                                                                    <%out.println(listeNotes.get(0).getNote());%>/<%out.println(listeControles.get(h).getEchelle());%>
                                                                                                <%    
                                                                                                }
                                                                                            
                                                                                            %>
                                                                                    </button>
                                                                        <%          }
                                                                                }
                                                                            }
                                                                        %>
                                                                    </td>
                                                                    <td><%out.println(listeEcs.get(l).getCommentaire());%></td>
                                                                </tr>
                                                    <%
                                                             }
                                                         }
                                                        }
                                                       }
                                                      
                                                    %>                                                     
                                                </tbody>
                                            </table>
                                        </fieldset>
                                        <%
                                                  }
                                                }
                                        %>                                                
                                    </div>
                                </div>
                            </div>
                            <%

                                    }
                                }
                            %>
                        </div>
                </section>
            </aside>
        </div>
        <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> 
        <script src="js/bootstrap.js"/></script>
        <script>
            $(document).ready(function() {
                $('.btn').tooltip();
            });
        </script>
    
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
    <script src="js/app.js"/></script>
</body>
</html>